/**
 * ajax封装
 */
import axios from 'axios'
import { Message } from 'element-ui'
import local from '@/utils/local'

// axios.defaults.baseURL = 'http://120.77.151.55:8017/headache' // 默认ajax请求服务器路径
axios.defaults.baseURL = 'https://headacheapi.kkyiliao.com/api/' // 默认ajax请求服务器路径
axios.defaults.timeout = 10000 // 请求超时时间

// 请求拦截器
axios.interceptors.request.use((config) => {
  // config是请求配置对象
  const token = local.get('t_k')

  // 请求头统一携带token
  if (token) {
    config.headers.access_token = token
  }
  return config
}, (err) => {
  return Promise.reject(err)
})

// 响应拦截器
axios.interceptors.response.use((response) => {
  // resposne后端响应的数据
  const res = response.data

  // 统一处理状态码
  if (res.code === 105) {
    Message.error('登录过期 ,请重新登录')
    local.clear()
    window.location.href = '/' // 跳转到登录页面
  }

  // if (res.code === 1 || res.code === 5001) {
  //   Message.error(res.msg)
  // }

  return response
}, (err) => {
  return Promise.reject(err)
})

// 暴露出去
export default axios
